package com.xq.model.service;

import com.xq.model.entity.TBaseStationInfo;
import com.baomidou.mybatisplus.extension.service.IService;

import java.io.IOException;
import java.net.URISyntaxException;
import java.util.List;

/**
 * <p>
 * 站点信息表 服务类
 * </p>
 *
 * @author xu
 * @since 2021-08-09
 */
public interface ITBaseStationInfoService extends IService<TBaseStationInfo> {
    /**
     * 根据行政区域对站点进行初始化 建议一年执行一次 或数据更改时再执行
     * @param regionCode 行政区编码 贵州是520100
     * @return
     */
    boolean initStationByRegionCode(String regionCode) throws IOException, URISyntaxException, IllegalAccessException;

    /**
     * 传输数据至管理端
     */
    void postStation(String regionCode) throws IOException, URISyntaxException;

    /**
     * 获取所有区站号
     */
    List<String> allStationIdC();

    /**
     * 特意新增的数据
     * @param stationIdCList 区站号集合
     */
    void addByStationIdC(List<String> stationIdCList) throws IllegalAccessException, IOException, URISyntaxException;

}
